package cn.edu.lcu.cs.javateaching.stream;

import java.util.stream.IntStream;

import org.junit.jupiter.api.Test;

/**
 * Java8 Stream 演示
 * 
 * @author Ling
 *
 */
public class StreamDemo {
	/**
	 * 求阶乘
	 * 
	 * @return
	 */
	public static int factorial(int n) {
		return IntStream.rangeClosed(1, n) // 生成整数序列[start, end]，以1为步长，即从1到n的正整数
				.reduce((x, y) -> x * y) // 归约，
				.getAsInt(); //
	}
}
